package com.exam.controller;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.exam.entity.Book;
import com.exam.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 * 前端控制器
 * </p>
 *
 * @author D
 * @since 2023-03-18 10:27:29
 */
@RestController
@RequestMapping("/book")
public class BookController {
    @Autowired
    BookService bookService;

    /**
     * 根据页数和每页数量获取图书列表
     *
     * @param page     当前页数，若为null或小于0，则默认为第一页
     * @param pageSize 每页数量，若为null或小于0，则默认为3
     * @return 返回指定页数和数量的图书列表
     */
    @RequestMapping("/getListByPage")
    public Page<Book> getListByPage(Integer page, Integer pageSize) {
        if (page == null || page < 0) {
            page = 1;
        }
        if (pageSize == null || pageSize < 0) {
            pageSize = 3;
        }
        return bookService.getBookListByPage(page, pageSize);
    }
}

